第 2 步 - 创建燃油和电池指针
在本步骤中,您将学习使用与上一步骤相同的方法创建燃油和电池指针。
创建燃油指针
在本节中,您将学习创建燃油指针。
要创建燃油指针:
- 从资产 (Assets) 拖动 FuelBatteryNeedle 图像并将其放到预览 (Preview) 中的Gauges 上。
- 在工程 (Project) 中选择 FuelBatteryNeedle 节点,按下 F2 并将其重命名为 FuelNeedle。
- 使用预览 (Preview) 工具和节点属性调整 FuelNeedle 节点的位置,与您在上一步骤中对 SpeedNeedle 做的操作一样。调整位置时,遵循以下指南:
- 使用Guides 节点和渲染变换 (Render Transformation) 属性的参考线将 FuelNeedle 放到放到速度仪表的左侧。
建议使用右上角预览 (Preview) 缩放滑块调整预览 (Preview) 中内容的缩放比例。
建议要在 预览 (Preview) 中平移:
- 点击鼠标中键并拖动。
- 按下 Space 键,然后点击鼠标左键并拖动。
- 使用渲染变换原点 (Render Transformation Origin) 属性将节点原点设在节点顶部中心。您只需设置 X 特性为 0.5。
- 在素材库 (Library) 中按下 Alt 并右键点击 属性类型 (Property Types),选择属性类型 (Property Type) 并在属性类型编辑器 (Property Type Editor) 中设置:
- 名称 (Name) 为Gauges.Fuel
- 显示名称 (Display Name) 为Fuel
- 类别 (Category) 为Gauges
- 数据类型 (Data Type) 为整数 (Integer)
- 下界 (Lower Bound) 为 0
- 上界 (Upper Bound) 为 100
点击保存 (Save) 用您定义的属性创建一个属性类型。
您可以使用自定义属性类型控制Gauges 中 FuelNeedle 的位置。
- 在工程 (Project) 中选择Gauges 节点,并在属性 (Properties) 中添加Fuel 属性。
建议您可以通过从 素材库 (Library) > 属性类型 (Property Types) 拖动属性类型并放到要向其添加属性类型的 工程 (Project) 中的节点来向节点添加自定义属性类型。
- 在工程 (Project) 中选择 FuelNeedle 节点,在属性 (Properties) 中点击绑定 (Bindings) 属性旁的 添加 绑定 (Bindings) 属性,并在绑定参数编辑器 (Binding Argument Editor) 中设置:
使用绑定,您可以通过您在上一步骤中添加到Gauges 节点的Fuel 属性控制 FuelNeedle 节点绕 z 轴旋转。
- 在 工程 (Project) 中拖动 FuelNeedle 节点并将其放到Gauges 节点上方。
Gauges 节点具有Fuel 和Battery 仪表的透明开口,您可在其中查看指针位置。工程 (Project) 中的节点位置定义节点的渲染顺序:首先渲染显示在工程 (Project) 中场景图顶部的节点,最后渲染场景图底部的最后一个节点。通过将 FuelNeedle 节点放在Gauges 上方,Kanzi 首先渲染 FuelNeedle 节点,然后在其顶部渲染Gauges 节点,仅显示一小部分 FuelNeedle,以创建简洁的燃油指示器。
创建电池指针
在本节中,您将学习创建电池指针。
要创建电池指针:
- 从资产 (Assets) 拖动 FuelBatteryNeedle 图像并将其放到预览 (Preview) 中的Gauges 上,并将其命名为 BatteryNeedle。
- 使用预览 (Preview) 工具和节点属性调整 BatteryNeedle 节点的位置和渲染变换原点 (Render Transformation Origin),与您对 FuelNeedle 做的操作一样,只不过要将 BatteryNeedle 放在速度仪表右侧。
- 创建属性类型,并在属性类型编辑器 (Property Type Editor) 中设置:
- 名称 (Name) 为Gauges.Battery
- 显示名称 (Display Name) 为Battery
- 类别 (Category) 为Gauges
- 数据类型 (Data Type) 为整数 (Integer)
- 下界 (Lower Bound) 为 0
- 上界 (Upper Bound) 为 100
点击保存 (Save) 用您定义的属性创建一个属性类型。
您可以使用自定义属性类型控制Gauges 中 BatteryNeedle 的位置。
建议由于Battery 和Fuel 属性类型之间的唯一不同就是名称,因此在素材库 (Library) 中右键点击Fuel 属性,选择重复 (Duplicate),将重复项重命名为 Gauges.Battery,并在属性 (Properties) 中将显示名称 (Display Name) 属性设为Battery。
- 在工程 (Project) 中选择Gauges 节点,并添加Battery 属性。
- 在工程 (Project) 中,选择BatteryNeedle 节点,添加绑定并在绑定参数编辑器 (Binding Argument Editor) 中设置:
使用绑定,您可以通过您在上一步骤中添加到Gauges 节点的Battery 属性控制 BatteryNeedle 节点绕 z 轴旋转。
- 在 工程 (Project) 中拖动 BatteryNeedle 节点并将其放到Gauges 节点上方。
与 FuelNeedle 一样,通过将 BatteryNeedle 节点放在Gauges 上方,Kanzi 首先渲染 BatteryNeedle 节点,然后在其顶部渲染Gauges 节点,仅显示一小部分 BatteryNeedle,以创建简洁的电池指示器。
现在您可以使用Gauges 节点中的Speed、Fuel 和Battery 属性控制速度、燃油和电池仪表指针。
< 上一步
接下来该做什么?
在本教程中,您学习了如何创建带指针的仪表,使用绑定通过属性进行控制。现在您可以:
另请参阅
要详细了解可通过绑定实现的效果,请参阅使用绑定。
要详细了解有关预览 (Preview) 及预览 (Preview) 中可用的工具的信息,请参阅预览。
要详细了解 Kanzi 属性的基本原理,请参阅属性系统。
要学习 Kanzi 基本原理,请参阅Kanzi 基础知识。
要了解创建Kanzi 应用程序的更多信息,请参阅教程。
要了解有关 Kanzi Studio 功能的更多信息,请参阅使用 ...。
打开导航